O <class> não é para o hibernate gerar as tabelas não. É para ele controlar as transações do JTA com essas entidades e saber persistir e tudo mais.. Em um projeto JEE com EAR é preciso declarar classe a classe. No nosso caso, podemos usar a opção de pegar as classes automaticamente. (pelo que lembro é isso)