¿Diferencia entre el manejo de $ ("formulario"). Submit o un <input type = "submit"> click event?

Digamos que tengo el siguiente HTML:

<form>
    ...some form fields...
    <input type="submit" id="submitButton" value="Submit" />
</form>

Y tengo un método javascript.validate que comprueba los campos de formulario para varios escenarios no válidos, devolviendotrue si todo esta bien ofalse si hay algo mal

¿Hay alguna diferencia real en jQuery entre hacer esto?

$("form").submit(function() {
    return validate();
});

... o haciendo esto

$("#submitButton").click(function(){
    return validate();
});

¿Y hay alguna ventaja / desventaja entre los dos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta