Creo que tienes la versión incorrecta de Castle. Debería tener Castle.Core.dll. NHibernate.ByteCode.Castle.dll probablemente no esté cargado porque no puede encontrar Castle.Core.dll.
En la descarga desde http://sourceforge.net/projects/nhibernate/ archivos/NHibernate/3.0.0Beta1/ , los archivos ubicados en \Required_For_LazyLoading\Castle son los archivos que necesita.