No hay diferencia. NULL DEFAULT NULL
es el predeterminado implícito.
De la documentación CREATE TABLE:
- Si no se especifica NULL ni NOT NULL, la columna se trata como si se hubiera especificado NULL
Del capítulo "Valores predeterminados del tipo de datos":
- Si una definición de columna no incluye un valor DEFAULT explícito, MySQL determina el valor predeterminado de la siguiente manera:si la columna puede tomar NULL como valor, la columna se define con una cláusula NULL DEFAULT explícita.