Como foi falado num tópico de poucas semanas atrás, se vc usar uma versão recente do hibernate com o projeto vc pode pegar a mensagem de erro do título desse post logo nas primeiras aulas. Eu não sei se mais adiante o caldo entorna com o uso de um hibernate mais recente, mas para executar a classe TesteJPA do começo eu contornei o problema editando o arquivo persistente.xml. Troquei o Provider pelo "org.hibernate.jpa.HibernatePersistenceProvider". Parece que a partir do Hibernate 5.2 isso mudou. No meu caso eu ainda estava usando os drivers do mariadb ao invés do mysql. Troquei a propriedade javax.persistente.cdbc.driver para o valor "org.mariadb.jdbc.Driver" e o teste funcionou. =D
Se mais adiante "der ruim", aí eu baixo o projeto com as libs mais antigas mesmo. heheheheheeh