>>130を丁寧に解説しようとすると結構大変で、 Arrayは int[] だとして

定義済みデリゲート Func<T,TResult> で
Func<int,int> func = (int a) => { return a*a; }

ラムダ式ルール
・引数が1つなら()省略可
・引数の型の推論でint省略可
・単文なら式形式で戻り値おk
って感じで下のように書ける。
Func<int,int> func = a => a*a;

これをSelect()の引数に渡す。
var A2 = A.Select(func);

デリゲートを作らず、その場で匿名メソッドで書いたのが
var A2 = A.Select(a => a*a);

A2はIEnumerableなので、更にToArray()してArray化するとint[]のBになる。
(ちなみにvarにカーソル合わせるとちゃんと型が表示される。)


と、頑張って理解しながらMDSNや解説サイトをじっくり読めば目の前がパァっと輝くさ
http://msdn.microsoft.com/ja-jp/library/bb548891.aspx
http://msdn.microsoft.com/ja-jp/library/bb549151.aspx