EJB3 dependência entre módulos

Estou tentando criar uma aplicação com modulos ejb separados.
Ex:
Tenho um módulo corporativo que terá as classes Endereco, Bairro, Sexo, EstadoCivil.
E tenho um módulo da aplicação mesmo com Funcionário que usa Sexo, Endereco e EstadoCivil.

Mas quando inicio o servidor JBoss 4.2.2.GA.
Dá um erro de mapeamento na classe Funcionário dizendo que a entidade Endereço não existe.
Já coloquei no MANIFEST.MF da aplicação EAR e não funcionou.
Quando coloco no MANIFEST ele consegue ver os Enum como Sexo e EstadoCivil.
Mas não consegue ver a entidade Endereco.
Coloquei no application.xml como um módulo ejb mas também nada.

Alguém poderia me ajudar a resolver isso?

Dentro de um EAR as bibliotecas compartilhadas por todos os módulos devem ficar na pasta lib (do EAR)

Ao colocar esse modulo corporativo contendo entidades, como Endereco, e enumerations como Sexo na pasta lib do ear.
Os enumerations são vistos pelo meu modulo ejb da aplicação.
Mas as entidades não.
Não consigo mapear uma entidade usando essas entidades do modulo corporativo na pasta lib.

Segundo a spec JPA (seção 6.2.1) é possível referenciar classes de entidade e JARs que contém classes de entidade, que não estão na raiz da unidade de persistência:

<persistence>
  <persistence-unit name="OrderManagement">
    <jta-data-source>jdbc/MyOrderDB</jta-data-source>
    <mapping-file>ormap.xml</mapping-file>

    <jar-file>MyOrderApp.jar</jar-file>

    <class>com.widgets.Order</class>

    <class>com.widgets.Customer</class>

  </persistence-unit>
</persistence>