What is the purpose of having #0 default delay on output signals in clocking block if we are driving the signals using Non blocking assignment

In reply to dave_59:

Hi Dave ,

thanks for providing inputs. Could you please clarify the below too.

if clocking block outputs are driven with blocking statements are they executed in inactive region. if clocking block output are driven with non blocking statements are they executed in re-NBA region. why we need to execute them in re-NBA region instead of NBA region.