I will answer question 2, hopefully this gives the right hints to answer question 1 (which I do not understand fully ;-) ).
The "Container" is the app server, which is the container for the EJB implementation.
A "remote client" could also be defined as a different process (another java.exe listed in task manager) of your operating system. The communication between the client process and the server process is handled the same way is if they were on different machines: the client connects to a specific port on the server machine.
I hope this helps
You are clearing my doubt. Thanks a lot