Buenas;
Mira un EJB es un java bean remoto basicamente.
Cosas que podes manejar(algunas):
- Transaccionalidad.
- Asyncronismo (jms)
en la wiki esta bastante comlpleto
http://es.wikipedia.org/wiki/Enterprise_JavaBeans
Aca hay una comparacion con web services
http://stackoverflow.com/questions/2...-disadvantages
aca con servlets
http://stackoverflow.com/questions/6...b-applications http://www.jguru.com/faq/view.jsp?EID=126400
En particular esta bueno usar servlet con ejb para delegar cierta responsabilidad de los servlets hacia los ejb para dar mayor flexibilidad a tu aplicacion.Usando la arquitectura que propones.
Otra puede ser como punto de entrada hacia servicios y los servlets pueden ser de interaccion directa con los jsp.
Saludos.