Your questions are a bit ambiguous. Yes, eBreak will cause a trap with the cause set to eBreak, and ePC to the address of the break instruction.
But delegation happens at trap entry; it changes where the trap handler is located, and the mode in which the trap handler is executed.
IIf MEDELEG[3] is clear, eBreak will enter a trap handler at the address in MTVEC in Mmode (where 3 corresponds to exception cause 3, eBreak).
IF MEDELEG[3] is set, eBreak will enter a trap handler at the address in STVEC in Smode.
If, in the Mmode trap handler, you execute MRET, you will return to the eBreak instruction, effectively going into an infinite loop.
Hint: update xEPC before using the xRET instruction.
If, in the Mmode handler, (so you didn't delegate) you want to manually delegate, (as if the MDELEG bit had been set ),
then you need to go through a whole sequence of updating CSRs so that MRET will return to where properly delegating would have taken you,
with all the Smode trap state set correctly
Or, you can set the MEDELEG bit and just return, which will retrap (but not quite an inifinite loop because it retraps to a different address)
to the delegated address as if it had been delegated from the state (but all eBREAK ops will delegate from then on, and that cannot be undone without trapping to Mmode).).