Reasoning for Rook sacrifice [fen "rn1qk1nr/pp4p1/2p2p2/4P2p/1bp5/2NbPPP1/PP2N1BP/R1BQ1RK1 w kq - 1 11"]


Komodo 8 and Stockfish agree on Nf4 here for white ( sacrificing the rook for development). It does not however show Bxf1 next for black but instead fxe5 and then Nxd3. Why shouldn't black just take the rook instead of fxe5. I get that after white swaps queens black will not be able to castle but wouldn't this still be worth it materially?
Also keep in mind that the rook isn't necessarily being sacrificed free and clear, because taking back on f1 is a possibility (if not playing Ne6+ right away), meaning white is only sacrificing the exchange, while trading queens and leaving the black king exposed and vulnerable and unable to castle, so it's not as costly.