Delegate.create() vs Function.apply()

I see them both being pretty much the same. They basically call a function within a specified scope. Any ideas what any difference is?