Контейнер не должен выполнять действительно @local вызов, потому что вызов @local передается по ссылке, а вызовы @remote передаются по значению. Однако контейнер может оптимизировать вызов @remote, чтобы не затрагивать полный сетевой стек RMI / IIOP. Насколько я помню, WebSphere проводит такие «локальные» оптимизации, что я не могу говорить с другими поставщиками.
[История: еще в ранних версиях WebSphere до EJB3 была опция, позволяющая включить моральный эквивалент «сделать @remote похожим на @local», но я не думаю, что более поздняя версия действительно предлагает это.]