[+v8-dev, -chromium-dev]
Runtime_Functions are always implemented in C++, and with the --allow-natives-syntax flag are exposed to JavaScript (for tests and [deprecated] JavaScript builtins) as %Function().
There are several kinds of Builtins: some are written in assembly, some with the CodeStubAssembler, some in C++. The latter are indeed similar to Runtime_Functions, but have a different calling convention, and we tend to use them for different things: specifically, for implementing functions described by the ECMAScript spec, whereas Runtime_Functions tend to be used more for "implementation detail" level snippets of functionality which may or may not have an equivalent in the spec.