Criação de tabelas no banco automaticamente pelo hibernate

Eu vi os exemplos e a explicação da propriedade hbm2ddl, porem eu tive uma duvida, o arquivo hibernate.cfg.xml é necessário mesmo tendo o persistence.xml???

Nunca usei JPA, mas pelo que leio persistence.xml é pra quem segue JPA. hibernate.cfg.xml é pra quem usa Hibernate puro, que é mais tranquilo do que ficar refém do JPA.

Na verdade só o hibernate puro não funcionaria pra mim…

O que não funciona?

Usando hibernate puro a aplicação web conseguiria gerenciar todas as atividades no banco de dados??

Sim, e até mesmo sem Hibernate, trabalhando direto com a linguagem padrão do banco.

JPA é só um padrão (inspirado no próprio Hibernate), que abstrai implementacoes de ORM (que abstrai o banco). Mas como a maioria no mundo Java gosta de n abstrações, vai se acostumando mesmo com JPA.