a) MDB não é persistente. Também não acho que ele contenha lógica de negócios, apenas envolve troca de mensagens assíncronas.
b) Session Bean encapsula lógica de negócio e pode ser acessado remotamente ou localmente.
d) MDB não é persistente.
e) SSB podem trocar mensagens de forma síncrona com o uso de anotação @Lock.