O que eu entendo por Delegate é apenas a atribuição de uma assinatura a um evento de um controle.
Algo assim:
ToolStripButton btn =newToolStripButton();
btn.Text = "Exemplo";
btn.Click += delegate {MessageBox.Show("Click do botão"); };
SeuToolStripHerdado.Items.Add(btn);
É isso?
André Corrêa
ANALISTA DE SISTEMAS
(Em aprendizado de .NET)