En pocas palabras:obtiene uniones internas si usa la primera forma. Múltiples from
las cláusulas representan uniones cruzadas (más o menos, de todos modos) en LINQ.
Básicamente, si desea uniones internas, use múltiples join
cláusulas.
(Digo más o menos porque las secuencias posteriores pueden depender de las anteriores... pero para LINQ to SQL casi siempre son uniones cruzadas).