The sender in this scenario is RWND-limited - it has plenty of data to send, and it is allowed to send more data according to CWND, but the receiver is not prepared to receive much data. It can send 7265 - 5000 = 2265 bytes.
The sender in this scenario is application-limited - the limiting factor is not CWND or RWND, but rather the rate at which the application adds data to the send buffer. It can send 3501 bytes.
The sender in this scenario is CWND-limited - it has plenty of data to send, and the receiver has space in its receive buffer, but the sender is restricted by CWND.
It can send 10000 - 5000 bytes.