You can create an instance of a delegate and call its "BeginInvoke" method, passing in the callback. As far as polling goes, that probably depends on what type of program you are writing and how it will behave.
Tell us what you are intending to build and we might be able to provide more direction.
-
Peter