Criar objetos sem a classe de implementação

No seguinte cenário:

Possuo um EJB (EJB 3) que abriga as Entities (com respectivas annotations para persistencia) e que implementam uma Interface que fica num projeto Java comum (conector). Esse connector é compartilhado entre o projeto EJB e o projeto WEB. Ou seja, o projeto WEB conhece a Interface de um determinado Entity.

Nos casos em que eu precisar instanciar um objeto da entity dentro do controller, qual a melhor abordagem?

1 - Criar um método no ejb responsável por instanciar um objeto do tipo pedido e devolve-lo para a camada web através de sua interface!

2 - Expor a classe de implementação (pojo) da entity, no lugar da interface, permitindo dar “new” diretamente na classe.

Particularmente gosto mais da primeira opção! O que acham? Possuem outras sugestões?