Eu estou aprendendo acessar o banco de dados através do framework hibernate, e vou abusar um pouquinho aqui no fórum, toda dúvida que eu tiver vou postar aqui. ok? 
para que serve o dialect?
Eu estou aprendendo acessar o banco de dados através do framework hibernate, e vou abusar um pouquinho aqui no fórum, toda dúvida que eu tiver vou postar aqui. ok? 
para que serve o dialect?
Uma dica, muita coisa ou tudo sobre o hibernate pode ser encontrado na sua documentação.
Sobre o dialect, de uma lida nela: http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html/portability.html#portability-dialect
cheguei a essa conclusão “Serve para fazer a comunicação do hibernate com o banco de dados”
Não é comunicação e sim um tipo de tradução.
O SQL é uma linguagem padrão, mas cada banco de dados tem sua própria funções e características além do básico fornecido pelo padrão SQL.
Dai entra o dialeto.
É exatamente isso e nada mais =D