JPA EntityManagerFactory Vs Hibernate's SessionFactory