Hi,
It depends upon the bean type. If we talk about the stateful bean and the client calls remove when the bean is in passivate stage then ejbRemove won;t be called.
On the other hand if its an entity bean bean and the client call the remove then the container will first Activate the bean just it case the bean is having any cascade delete.
Cheers.