Różnią się głównie odbiorcą (`this` vs `it`) i wartością zwracaną (obiekt vs wynik lambdy). Przykład: `apply` konfiguruje i zwraca obiekt; `let` przekształca i zwraca wynik lambdy.
val user = User("Ada")
.apply { active = true } // returns receiver
val nameLen = user.name.let { it.length } // returns lambda result