The way I see it, Deno was built to be an executable, Typescript-first, Web API first and have a robust security model. Bun is built to be an executable and blazingly fast while still learning from some of Deno's hits and misses.
Bun also does way more. It aims to be an all-in-one runtime, so it has way more, even a planned bundler.