Эти термины довольно часто встречаются в разных контекстах, и первые два часто используются взаимозаменяемо - вот мое мнение:
Ленивая загрузка - Часто используется для обозначения свойства навигациипо требованию (например, thisOrder.Customer будет загружать клиента только при обращении к нему).
Отложенная загрузка - Вы можете установить обычное свойство (например, Customer.Notes), чтобы отложить загрузку (в конструктор).Затем он не загружается с объектом Customer, но загружается по требованию во многом так же, как и отложенная загрузка.
Стремительная загрузка - Если вы знаете, что вам определенно нужны свойства навигации (илидаже отложенные свойства) вы можете указать LINQ to SQL, чтобы получить их одновременно, используя LoadOptions DataContext.Это переключится с того, что будет 1 запросом, а затем 1+ запросом на сущность, возвращенную в первом запросе (проблема SELECT N + 1), сгенерировав соединение.