Вызов процедуры.

В чем разница между обычным вызовом и вызовом (по ссылке?) ?
Пример:
Так работает:
Так не работает:
Пример:
Так работает:
- Код: Выделить всё
newButton.OnClick := @ChangeTool;
Так не работает:
- Код: Выделить всё
newButton.OnClick := ChangeTool;