difference between [class,instance].transaction method ?

Sometimes the easiest thing to do is to just look at the rails source.
The instance method transaction looks like

def transaction(&block)
  self.class.transaction(&block)
end

In other words there is no difference.

Fred