I think I still don't know what you mean by delay. If you record and stream simultaneously, you are recording exactly what you are streaming. Your audience sees what happens in your stream after you see it-- as low as 1 second later with platforms like Mixer that use FTL, or up to 20 seconds later on Twitch or YouTube, depending on your settings.
When you play back your recorded file, you're looking at the footage of your stream, as it happened. When playing that back, what are you seeing that you are calling "delay"?