Update
As suggested by many people, it looks like this was because of the fact that clojure code was first compiled and then executed. AOT compilation s
Also, note that the '-server' option in your clj script will use the 'server JVM' which is optimized for long-running processes at the cost of slower start up time.
Your java example didn't include this option, so it is probably using the 'client JVM', which is optimised for faster startup time.
Try running java -jar clojure.jar -i hellofun.clj for a fairer comparison.