Não há diferença.
NULL DEFAULT NULL
é o padrão implícito. Na documentação CREATE TABLE:
- Se nem NULL nem NOT NULL forem especificados, a coluna será tratada como se NULL tivesse sido especificado
Do capítulo "Valores padrão de tipo de dados":
- Se uma definição de coluna não inclui um valor DEFAULT explícito, o MySQL determina o valor padrão da seguinte forma:Se a coluna pode receber NULL como valor, a coluna é definida com uma cláusula DEFAULT NULL explícita.