Hibernate SessionFactory vs. JPA EntityManagerFactory

Eu sou novo no Hibernate e não tenho certeza se devo usar um Hibernate SessionFactoryou um JPA EntityManagerFactorypara criar um Hibernate Session. Qual é a diferença entre esses dois? Quais são os prós e os contras de usar cada um