It is uses EJB for Seam Web Project in EAR deployment, but only for business logic, so Seam Action in such projects is represented by interface with @Local annotation and bean implementation with @Stateless annotation. It uses @Entity annotations for persistent objects to signifies the fact that the class is a JPA entity. Seam Web project generation is based on Seam-Gen templates that comes with Seam runtime.