Создавать фунцию в методе не хорошо. И Delegate Не нужен.

Код:
public var m:Number;
public function C(){
test();
}
public function test():Void{
m=7;
var n:Number;
n=9;
fun(n);
}
function fun(n:Number){
trace("1. "+m+ "; 2. "+n); //
}
}
Кроме того, Delegate используется не правильно. Скобки после fun не нужны

Код:
Delegate.create(this, fun());