Su primer bloque de código le dice a CLR que cree un subproceso (digamos. T) para usted, que se puede ejecutar como fondo (use subprocesos del grupo de subprocesos al programar T). En resumen, le pide explícitamente a CLR que cree un hilo para que usted haga algo y llame al método Start () en el hilo para comenzar.
Su segundo bloque de código hace lo mismo pero delega (implícitamente traspaso) la responsabilidad de crear el hilo (en segundo plano, que de nuevo se ejecuta en el grupo de hilos) y el hilo de inicio a través del método StartNew en la implementación de Task Factory.
Esta es una diferencia rápida entre los bloques de código dados. Habiendo dicho eso, hay pocas diferencias detalladas que puede buscar en Google o ver otras respuestas de mis compañeros colaboradores.