Hibernate - это ORM (объектно-реляционное отображение), а JPA - API персистентности Java.
Простое описание:
-Hibernate роль состоит в том, чтобы сопоставить таблицу базы данных с объектами Java.
-JPA роль заключается в том, чтобы предлагать или предлагать методы для управления транзакциями / постоянством в данной базе данных.
Hibernate provides an open source object-relational mapping framework for Java. Versions 3.2 and later provide an implementation for the Java Persistence API.
Так что, если вы используете Hibernate 3.2+, он уже реализует спецификацию JPA, поэтому вам не нужен сторонний поставщик JPA.