+11  A: 

The ampersand is binding just to $self and not the whole thing. You can do curlies around the part that returns the reference:

&{$self->{callback}}($arg);

But the

$self->{callback}->($arg);

is generally considered cleaner, why don't you want to use it?

Adam Bellaire
My perl is kinda rusty. I knew I was missing something , and I wanted to find out what that was :). Thank you Adam !
Geo