O diagrama de classes abaixo ilustra a modelagem de um EJB Stateless para um hipotético serviço de criptografia. Criptografia por si só é um tópico muito mais complexo do que sugere este diagrama, assim com EJBs, mas o foco aqui é mostrar como os componentes EJB se relacionam.

A interface EncryptionCommonBusiness serve como um contrato para todos os beans.
As interfaces EncryptionLocalBusiness e EncryptionRemoteBusiness são utilizadas pelo container como views para o EJB local e o EJB remoto (Local Business Interface e Remote Business Interface), respectivamente.
A classe EncryptionBean é a implementação propriamente dita. A anotação @Stateless indica que a classe é um Stateless Session Bean e as anotações @Local(EncryptionLocalBusiness.class) e @Remote(EncryptionRemoteBusiness.class) indicam as interfaces local e remota (Local Business Interface e Remote Business Interface).
Este exemplo é baseado no livro Enterprise JavaBeans 6th Edition, O’Reilly.