No se si lo entiendo bien, ¿se supone que nos tenemos que montar una aplicación con los trozos que nos pones, poner el resto de descriptores, montarnos la bdd, el JBoss, etc etc... y adivinar las peticiones que haces y el mensaje de error que te da?
¿No es un ponerlo un poco difícil para que te ayuden?
Respecto a las preguntas originales, quizá sería bueno empezar por la especificación de EJB y algún tutorial básico sobre el tema, por que esos son conceptos generales que deberías tener muy claros antes de empezar a trabajar con EJB. Es un tema bastante complejo como para abordarlo "al asalto" directamente sobre pruebas

.
Suerte