JPA to specyfikacja - zestaw interfejsów etc. który mówi ci jak cały mechanizm ma pracować. Na gołym JPA z tego co mi wiadomo nic nie idzie zrobić, dopiero implementacja JPA tj. Hibernate lub EclipseLink może faktycznie spełniać swoje zadanie.
To troche tak, jakbyś miał szkic budowy samochodu, a stojący, gotowy samochód. Szkic niby jest, nic nim nie zrobisz, ale masz się na czym wzorować budując samochód, a inni inżynierowie bedą budować na tych samych zasadach ze szkicu. Stąd jak (powtorze się po @n0name_l) @Shalom powtarzał setki również razy, lepiej jest się nauczyć samego JPA niż Hibernate bo w razie zmiany dostawcy implementacji (innej niz Hibernate) zasady są te same.