O que você precisa fazer é encapsular o contexto de dados ORM em uma interface de sua criação, como IDataContext.
Em seguida, compartilhe essa interface entre todos os DALs e implemente-a. Como você vai conectá-lo é apenas sua preferência, usando MEF como sugerido ou um contêiner IoC.