Transações Distribuidas e J2EE/Hibernate

Pessoal, estou com as seguintes dúvidas:

Qual o conceito/necessidade de transações distribuídas?
Quais as vantagens/desvantagens de eu utilizar session façade para acessar um session bean que acessará um entity bean em de utilizar um session bean acessando minha base de dados utilizando o hibernate?

Sobre Facades só vejo vantagens…

http://www.parleys.com/display/PARLEYS/Java+EE+5+Blueprints+(JPA)?showComments=true