Um bean de entidade representa um objeto de negócio num mecanismo de armazenamento persistente, tal como tabelas em bancos de dados, sendo cada instância do bean de entidade uma tupla nessa tabela.
Beans de entidade diferem bastante de beans de sessão, pois são persistentes, permitem acesso compartilhado, têm id próprio (normalmente, a PK da relação) e podem participar de relacionamentos com outros beans de entidade, tal como tabelas.
Sua implementação é feita por JPA..
JPA é uma API padrão do java para persistência que deve ser implementada por frameworks que queiram seguir o padrão. A JPA define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs): os beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA (a API mesma é definida no pacote javax.persistence). Também gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa Java SE e Java EE.
A persistência pode ser gerenciada por container: um containder EJB pode administrar todos os acessos à base de dados requeridos por um bean de entidade: isso facilita o reaproveitamento do bean em diferentes servidores de aplicação, com diferentes bases de dados.
Fonte: http://docs.oracle.com/javaee/1.4/tutorial/doc/EJBConcepts4.html