Is there a way to have a separate HDRI for reflections/background using Eevee?

Try opening the shader editor, switching to world, and adding a node tree that is similar to this:

You just use a different image for each background shader. The background in the second slot of the mix shader is the one the camera sees