So, each delegate in your list has a completely different set of properties? (Not just property values, which of course will be different; I mean, is each delegate of a different type, with a different set of dynamic properties?) If not, you can use a single function in the scope of the parent, and pass each delegate to it as a parameter.
In general, you want each delegate to be as simple and quick to create as possible (since at full-speed-flick you'll probably be creating somewhere in the range of 600 to 1000 of these per second (60fps, 10 to 15 delegates displayed per frame)), and constructing identical js functions would be wasted effort.
But I'm not sure that I fully understand your use case, so maybe this advice doesn't apply in your situation.