Wallace, tudo depende da estrutura que você tem. Lazy-load é uma discução grande, porém resumindo sempre que você sai do container ejb você precisa carregar todos os lazy. Em um container a lá spring onde você tem uma arquitetura singular você pode usar artificios como open-session-in-view e afins. Porém em um container ejb não.
Explico: o container ejb não tem vinculo com a página web. Quem é responsável pela session é o container, e não a página. Ou seja, depois que você saiu da camada ejb perde-se todo acesso a entity manager. Há artimanhas como o remote-lazy-load via HT3, mas o autor já avisa: isso não é aconselhavel, e explica bem isso.
Além disso se você quer mesmo isolar os dois lados não é correto expor as entidades JPA para fora do container. Nesse caso usa-se DTO.
Em um projeto que eu fiz com Flex usei EJB como camada de serviço e uma outra camada de façade que na verdade eram webservices, que também são EJBs. Sendo assim cada requisição eu não saía do EJB, então não tinha problemas de lazy-load.
Não conheço o BlaseDS, mas ele não possui uma forma de integrar-se a camada EJB? Você usa aplicação distribuida? Usa DTOs?
Abraços