Fondamentalmente non c'è differenza tra l'implicito join e l'esplicito JOIN ..ON. I piani di esecuzione sono gli stessi.
Preferisco la notazione esplicita in quanto facilita la lettura e il debug. Inoltre, nella notazione esplicita si definisce la relazione tra le tabelle nella clausola ON e la condizione di ricerca nella clausola WHERE.