Cara acho que não tem nada mais recente não.
O conteudo da especificação diz o seguinte:
The enterprise bean must not attempt to pass this as an argument or method result. The
enterprise bean must pass the result of SessionContext.getBusinessObject, SessionContext.
getEJBObject, SessionContext.getEJBLocalObject, EntityContext.
getEJBObject, or EntityContext.getEJBLocalObject instead.
Realmente a especificação fala isso mesmo, mas talvez por levar em conta questões de compatibilidade, porque getEJBObject e getEJBLocalObject geram exceções em versões 3.0 em diante, e não devem ser usadas, a não ser que você esteja em uma versão anterior.
O único erro aí foi getBusinessObject que pode ser usado sim pra passar referência do bean.