Вы правы. JPA имеет больше общего, чем поддержка EJB. Именно по этой причине JPA стала отдельной JSR или спецификацией. EJB использует или позволяет использовать JPA в своей спецификации, просто потому, что JPA является хорошим стандартом. Теперь вы можете переключаться между поставщиками JPA, не меняя свой код, если он правильно разработан.
Спецификация EJB может использоваться независимо от JPA (хотя JPA была включена как часть спецификации EJB), а также JPA может использоваться для многих других материалов вне спецификации EJB. Тем не менее, спецификация EJB позволяет легко вводить JPA Entitiy Manager (и ее использование) в свои компоненты, что упрощает программирование. Конечно, теперь это можно легко достичь, используя новый JSR на CDI :-).
Все сервер приложений, поддерживающий спецификацию EJB, также должны поддерживать JPA. Вы можете увидеть this thread для получения дополнительной информации.
Ваш вопрос является удивительным. –