Нет. Скорее, Foo - это функция высшего порядка, но это уже из функционального программирования.
Если уж так и быть, рассмотреть это в качестве полиморфизма, то cb должен как минимум вызываться в контексте Foo, то есть cb.call(this, arg1, arg2)
Но вообще нет, это не полиморфизм.