Прошло много лет с тех пор, как я занимался такими вещами, поэтому я не очень хорошо разбираюсь в деталях, но основная концепция того, где их размещать, должна быть бизнес-логикой и всеми вещами, связанными с транзакциями базы данных, в EJB-компонентах и интерфейсе ) должны быть все логически разбитые вызовы ejb.
Я помню, что, используя websphere, он связывал вас с созданием всех этих глупостей, и были ограничения на то, что вы могли бы передавать взад и вперед. Таким образом, вы хотите передавать данные, отображаемые конечным пользователем, обратно из ejb в веб-слой, ничего более сложного, чем это.
Вы не можете передавать соединения с базой данных или подобные тяжелые объекты, это просто не будет работать. Будьте проще, чем меньше по проводам, тем лучше.