In reply to WenChicken:
You can have any number of procedural delays before any procedural statement. The procedural delay is unrelated to the procedural statement that follows it.
##2 $display("Hello");
In order for ##2 to work, it needs a default clocking statement in the same scope where it appears.