Porque $newDate es un objeto de tipo DateTime , no una cadena. La documentación
es explícito:
Devuelve un nuevo DateTime objeto formateado según el formato especificado.
Si desea convertir de una cadena a DateTime volver a la cadena para cambiar el formato, llame a DateTime::format
al final para obtener una cadena formateada de su DateTime .
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example