(a)
$(document).on("click", "div p", function () {
  alert('hoge1');
});

(b)
$("div").on("click", "p", function () {
  alert('hoge2');
});

(c)
$("div p").on("click", function () {
  alert('hoge3');
});

(a):新しい div や p を追加してもすべて動作する
(b):既存の div p と既存の div に p を追加した場合のみ動作する
(c):既存の div p にのみ動作する(追加した要素では動作しない)
という理解で合っているでしょうか。

div が追加されないと分かっている場合は、(a)と(b)のどちらの書き方が望ましいでしょうか。
・処理速度
・メモリ使用量
などにおいて違いがありますか?