As far as I know delegate is just a silly name for something that wants to be a first-class function. Scala has first-class functions without the need for weird keywords:
def foo(s: String): Int = s.length
def bar(f: String => Int): Int = f("bazz")
bar(foo) // 4