Isolamos na classe JPAUtil a criação da EntityManagerFactory. Quando queremos obter um EntityManager, precisamos instanciar JPAUtil para executar o método getEntityManager().
Por qual razão não foi deixado o método getEntityManager() como estático para que pudesse ser acessado diretamente sem a necessidade de instanciarmos JPAUtil?