Per dirla semplicemente:ottieni inner join se usi il primo modulo. Più from le clausole rappresentano incroci incrociati (una specie di, comunque) in LINQ.
Fondamentalmente, se vuoi inner join, usa più join clausole.
(Dico più o meno perché le sequenze successive possono dipendere da quelle precedenti... ma per LINQ to SQL sono quasi sempre incroci incrociati.)