rework delegate storage: a delegate is now created per class instance and not per class definition. And added experimental "symbol()" function to lookup extern symbol declared in some libraries.