You need not wait for invokedynamic to try Clojure. There is hardly any dynamic dispatch that can take advantage of that AFAICT.
Lambdas/Closures when they come to Java will certainly be backward compatible with the JVM (and hence just syntactic sugar) and will implement Runnable/Callable in some form.