Though Application Server and EJB Container are sometimes loosely referred to the same subject, but they are different. EJB Container helps in providing the middleware services like transaction management, security, etc from the application server. I assume that it is quite possible to have more than one ejb container managed by one application server.
I have read and also delieve that EJBObjects are implemented from component interfaces(namely remote / local) and HomeObjects are implemented from home interfaces which are vendor specific codes beacuse each vendor may have their own way of handling middleware services). I think its the container who provides such implementations beacuse application server has to manage bigger sharks including ejb container. [ February 24, 2005: Message edited by: Swapan Mazumdar ]
Kri, I misunderstood the question. Yes, the implementation is provided by the EJB container. Note that the rest of the server still knows about it though. For example, you can call the local interface from a servlet.