The J2EE specification defines seven different roles: server provider, container provider, application component provider, application assembler, deployer, system administrator, and tool provider.
A2:
Client-View contract and Component contract are the two design contracts supported in Enteprise JavaBeans.
A3:
The architectures for enterprise applications are Model I architecture and Model II architecture (also known as Model View Controller architecture).