Что значит "концепция блоков и различие между блоками и lambda"? Блок это минимальная абстракция языка, содержащая код, который может быть выполнен. Лямбды, проки, методы это абстракции поверх блоков. Я бы не сказал, что вопрос "различия между блоками и лямбда" имеет смысл.
если на это так смотреть, то да. но язык усложняется тем, что есть различные по типу и возможностям объектно-ориентированные обертки над блоками.