предостерегитесь это, Вы не называете код, которые требуют блокировки для инициализируемого класса - это зайдет в тупик. посмотрите это сообщение в блоге: http://ramblingabout.wordpress.com/2008/04/10/deadlock-quiz-the-answer/
Да, абстрактные классы работают точно так же, как интерфейсы.
Если WorkerBase - абстрактный класс, а RealWorker - реализация, то:
var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>());
var worker = container.GetInstance<WorkerBase>();